gtkplacessidebar: implement libcloudproviders support
authorJulius Härtl <jus@bitgrid.net>
Thu, 10 Aug 2017 20:30:36 +0000 (22:30 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 4 Sep 2017 15:32:03 +0000 (11:32 -0400)
commita1635b6188951b67ca032d393d7c4db502756e6c
tree0d0452c747cbd71cc39756c2fdb5985b45e267d4
parent9514ef0d0379c397acf8e42d3432bcfa150d2537
gtkplacessidebar: implement libcloudproviders support

Add integration of the libcloudproviders DBus API to the
GtkPlacesSidebar by showing name and sync status of the cloud providers.
The exported menu is rendered as a GtkPopover.

The sidebar will be updated if the list of cloudproviders changes e.g.
by adding or removing an account. If any cloud provider changes detailed
information like sync status only the individual sidebar row gets
updated.

Co-authored-by: Carlos Soriano <csoriano@gnome.org>
Co-authored-by: Daniel Boles <dboles@src.gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=786123
config.h.meson
gtk/gtkplacessidebar.c
gtk/gtkplacessidebarprivate.h
gtk/gtksidebarrow.c
gtk/gtksidebarrowprivate.h
gtk/meson.build
gtk/ui/gtksidebarrow.ui
meson.build
meson_options.txt